package sbp.dao;

import org.hibernate.classic.Session;

import sbp.util.HibernateUtil;

public class DAOFactory {
	
	private static Session session = HibernateUtil.getSessionFactory().getCurrentSession();
	
	public static UsuarioDAO criarUsuarioDAO() {
		UsuarioDAO dao = new UsuarioDAO(session);
		dao.setSession(session);
		return dao;	
	}
	
	public static PraticaDAO criarPraticaDAO() {
		PraticaDAO dao = new PraticaDAO(session);
		dao.setSession(session);
		return dao;	
	}
	
	public static InformacaoDAO criarInformacaoDAO() {
		InformacaoDAO dao = new InformacaoDAO(session);
		dao.setSession(session);
		return dao;	
	}
	
	public static ResponsavelDAO criarResponsavelDAO() {
		ResponsavelDAO dao = new ResponsavelDAO(session);
		dao.setSession(session);
		return dao;	
	}

	public static IdentificacaoDAO criarIdentificacaoDAO() {
		IdentificacaoDAO dao = new IdentificacaoDAO(session);
		dao.setSession(session);
		return dao;	
	}
	
	protected Session getSession() {
		return session;
	}
	
	
}	
